import axios from 'axios';

// 创建请求对象
export const request = axios.create({
    baseURL: 'http://realworld.api.fed.lagounews.com'
});

// 通过插件机制获取到上下文对象
export default ({ store }) => {
    // 添加请求拦截器
    // 任何请求都要经过请求拦截器，可以在此做一些公共的业务处理
    request.interceptors.request.use(function (config) {
        // 例如设置token
        const {user} = store.state;
        if (user && user.token) {
            config.headers.Authorization = `Token ${user.token}`
        }
        // 返回请求配置对象
        return config;
    }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    });
};

